﻿//#include <stdio.h>
//
//	//首先需要考虑如何正确的存储这组数据，
//	//需不需要判断输入的格式是否正确？我认为是不需要的
//	//那就将十位数字依次存储，然后利用for循环乘以相对应的值最后加起来取模判断与识别码是否一致即可
//
//int main()
//{
//	char count[13];
//	int sum = 0;
//	int answer;
//	int flag = 0;
//	for (int i = 0; i < 13; i++)//正确读取十个数字
//		scanf_s("%c", &count[i]);
//	for (int j = 0; j < 12; j++)//计算数字之和
//	{
//		if (count[j] != '-')
//		{
//			flag++;
//			sum = sum + (count[j] - '0') * flag;
//		}
//	}
//	answer = sum % 11;
//	if (answer == 10)
//	{
//		if (count[12] == 'X')
//		{
//			printf("Right");
//		}
//		else
//		{
//			count[12] = 'X';
//			for (int i = 0; i < 13; i++)
//			{
//				printf("%c", count[i]);
//			}
//
//		}
//
//	}
//	else//count不等于10，也就是从0-9的范围
//	{
//		if (count[12] == answer +'0')
//		{
//			printf("Right");
//		}
//		else
//		{
//			count[12] = answer + '0';
//			for (int i = 0; i < 13; i++)
//			{
//				printf("%c", count[i]);
//			}
//		}
//	}
//	
//	return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//    char count[13];
//    int sum = 0;
//    int answer;
//    int index = 0; // 用于记录当前是第几个数字
//
//    // 读取13个字符
//    for (int i = 0; i < 13; i++)
//        scanf_s("%c", &count[i]);
//
//    // 计算前12位数字的加权和
//    for (int i = 0; i < 12; i++)
//    {
//        if (count[i] != '-')
//        {
//            index++;
//            sum = sum + (count[i] - '0') * index;
//        }
//    }
//
//    // 计算校验码
//    answer = sum % 11;
//
//    // 判断校验码是否正确
//    if ((answer == 10 && count[12] == 'X') ||
//        (answer != 10 && count[12] - '0' == answer))
//    {
//        printf("Right");
//    }
//    else
//    {
//        // 输出前12位
//        for (int i = 0; i < 12; i++)
//        {
//            printf("%c", count[i]);
//        }
//        // 输出正确的校验码
//        if (answer == 10)
//            printf("X");
//        else
//            printf("%d", answer);
//    }
//
//    return 0;
//}